﻿//////////////////////////////////////////////////////////////////////////////
//
//  Copyright © 1998-2024 Glodon Company Limited.  All rights reserved.
//
//  Use of this software is subject to the terms of the Glodon license
//  agreement provided at the time of installation or download, or which
//  otherwise accompanies this software in either electronic or hard copy form.  
//
//////////////////////////////////////////////////////////////////////////////

#pragma once

#include "GcmpUiInterface.h"
#include "IDebugWarningDisplayer.h"

namespace gcmp
{
    /// \brief 带有提示信息的Dialog类型的DebugWarn窗口
    ///  
    /// 包含 DebugWarn的添加者，添加日期，所在函数， 所在行数等信息
    /// 可设置忽略DebugWarn或者进入调试模式
    class GCMP_UI_INTERFACE_EXPORT IDebugWarningDialogDisplayer : public IDebugWarningDisplayer
    {
    public:
        /// \brief 创建一个Dialog型的DebugWarn处理对象
        /// \return 创建出来的Dialog型的DebugWarn处理对象
        static OwnerPtr<IDebugWarningDisplayer> Create();
    };
}



